// pages/order/index.js
var app = getApp();
Page({

    /**
     * 页面的初始数据
     */
    data: {
        currentTab: 0, //默认选项
        order_status: 0,
        scroll_Top: 0,
        appear: false, //是否卡位
        info_list: [ //数据
            // {
            //     id: 1,
            //     order_id: '33108845723330', //订单编号
            //     create_type: 1, //0用户创建1后台管理员创建
            //     title: '委托公证',
            //     base_type: 0, //0委托公证1.出生公证2.亲属关系公证 （基本信息的表单类型）
            //     status: 1, //状态0待提交1信息确认中-1.信息有误2.待5项认证提交3.五项认证审核中 -2.五项认证未通过 4.待视讯   5. 审核人审核 （可随意驳回到上一级状态） 6.完成
            //     userInfo: {
            //         avatarUrl: '/images/mine/avatar.jpg', //头像地址
            //         nickName: '你懂得700', //授权昵称
            //         full_name: '你懂得', //姓名
            //         mobile: '159****2252', //电话
            //     },
            //     cre_date: '2022-05-05 11:11:13', //创建时间
            //     sub_date: '2022-05-06 11:11:13', //材料提交时间
            //     rev_date: '2022-05-06 11:11:13', //材料过审日期
            //     rej_date: '2022-05-06 11:11:13', //材料未过审日期
            //     com_date: '2022-05-07 11:11:13', //完成时间
            //     reason: '', //驳回原因
            // },
            // {
            //     id: 2,
            //     order_id: '33108845723330', //订单编号
            //     create_type: 0, //0用户创建1后台管理员创建
            //     title: '委托公证',
            //     base_type: 0, //0委托公证1.出生公证2.亲属关系公证 （基本信息的表单类型）
            //     status: 0, //状态0待提交1信息确认中-1.信息有误2.待5项认证提交3.五项认证审核中 -2.五项认证未通过 4.待视讯   5. 审核人审核 （可随意驳回到上一级状态） 6.完成
            //     userInfo: {
            //         avatarUrl: '/images/mine/avatar.jpg', //头像地址
            //         nickName: '你懂得700', //授权昵称
            //         full_name: '', //姓名
            //         mobile: '159****2252', //电话
            //     },
            //     cre_date: '2022-05-05 11:11:13', //创建时间
            //     sub_date: '2022-05-06 11:11:13', //材料提交时间
            //     rev_date: '2022-05-06 11:11:13', //材料过审日期
            //     rej_date: '2022-05-06 11:11:13', //材料未过审日期
            //     com_date: '2022-05-07 11:11:13', //完成时间
            //     reason: '', //驳回原因
            // },
            // {
            //     id: 3,
            //     order_id: '33108845723330', //订单编号
            //     create_type: 0, //0用户创建1后台管理员创建
            //     title: '出身证明',
            //     base_type: 1, //0委托公证1.出生公证2.亲属关系公证 （基本信息的表单类型）
            //     status: 0, //状态0待提交1信息确认中-1.信息有误2.待5项认证提交3.五项认证审核中 -2.五项认证未通过 4.待视讯   5. 审核人审核 （可随意驳回到上一级状态） 6.完成
            //     userInfo: {
            //         avatarUrl: '/images/mine/avatar.jpg', //头像地址
            //         nickName: '你懂得700', //授权昵称
            //         full_name: '', //姓名
            //         mobile: '159****2252', //电话
            //     },
            //     cre_date: '2022-05-05 11:11:13', //创建时间
            //     sub_date: '2022-05-06 11:11:13', //材料提交时间
            //     rev_date: '2022-05-06 11:11:13', //材料过审日期
            //     rej_date: '2022-05-06 11:11:13', //材料未过审日期
            //     com_date: '2022-05-07 11:11:13', //完成时间
            //     reason: '', //驳回原因
            // },
            // {
            //     id: 4,
            //     order_id: '33108845723330', //订单编号
            //     create_type: 0, //0用户创建1后台管理员创建
            //     title: '亲属关系公证',
            //     base_type: 2, //0委托公证1.出生公证2.亲属关系公证 （基本信息的表单类型）
            //     status: 0, //状态0待提交1信息确认中-1.信息有误2.待5项认证提交3.五项认证审核中 -2.五项认证未通过 4.待视讯   5. 审核人审核 （可随意驳回到上一级状态） 6.完成
            //     userInfo: {
            //         avatarUrl: '/images/mine/avatar.jpg', //头像地址
            //         nickName: '你懂得700', //授权昵称
            //         full_name: '', //姓名
            //         mobile: '159****2252', //电话
            //     },
            //     cre_date: '2022-05-05 11:11:13', //创建时间
            //     sub_date: '2022-05-06 11:11:13', //材料提交时间
            //     rev_date: '2022-05-06 11:11:13', //材料过审日期
            //     rej_date: '2022-05-06 11:11:13', //材料未过审日期
            //     com_date: '2022-05-07 11:11:13', //完成时间
            //     reason: '', //驳回原因
            // },
            // {
            //     id: 5,
            //     order_id: '33108845723330', //订单编号
            //     create_type: 0, //0用户创建1后台管理员创建
            //     title: '房产过户交易认证',
            //     base_type: 2, //0委托公证1.出生公证2.亲属关系公证 （基本信息的表单类型）
            //     status: 1, //状态0.待提交1信息确审核中 -1.信息有误 2.待5项认证提交 3.五项认证审核中 -2.五项认证未通过 4.待视讯   5. 审核人审核 （可随意驳回到上一级状态） 6.完成
            //     userInfo: {
            //         avatarUrl: '/images/mine/avatar.jpg', //头像地址
            //         nickName: '你懂得700', //授权昵称
            //         full_name: '李丽丽', //姓名
            //         mobile: '159****2252', //电话
            //     },
            //     cre_date: '2022-05-05 11:11:13', //创建时间
            //     sub_date: '2022-05-06 11:11:13', //材料提交时间
            //     rev_date: '2022-05-06 11:11:13', //材料过审日期
            //     rej_date: '2022-05-06 11:11:13', //材料未过审日期
            //     com_date: '2022-05-07 11:11:13', //完成时间
            //     reason: '', //驳回原因
            // },
            // {
            //     id: 6,
            //     order_id: '33108845723330', //订单编号
            //     create_type: 0, //0用户创建1后台管理员创建
            //     title: '房产过户交易认证',
            //     base_type: 2, //0委托公证1.出生公证2.亲属关系公证 （基本信息的表单类型）
            //     status: -1, //状态0待提交1信息确认中-1.信息有误2.待5项认证提交3.五项认证审核中 -2.五项认证未通过 4.待视讯   5. 审核人审核 （可随意驳回到上一级状态） 6.完成
            //     userInfo: {
            //         avatarUrl: '/images/mine/avatar.jpg', //头像地址
            //         nickName: '你懂得700', //授权昵称
            //         full_name: '李丽丽', //姓名
            //         mobile: '159****2252', //电话
            //     },
            //     cre_date: '2022-05-05 11:11:13', //创建时间
            //     sub_date: '2022-05-06 11:11:13', //材料提交时间
            //     rev_date: '2022-05-06 11:11:13', //材料过审日期
            //     rej_date: '2022-05-06 11:11:13', //材料未过审日期
            //     com_date: '2022-05-07 11:11:13', //完成时间
            //     reason: '', //驳回原因
            // },
            // {
            //     id: 7,
            //     order_id: '33108845723330', //订单编号
            //     create_type: 0, //0用户创建1后台管理员创建
            //     title: '房产过户交易认证',
            //     base_type: 1, //0委托公证1.出生公证2.亲属关系公证 （基本信息的表单类型）
            //     status: 2, //状态0待提交1信息确认中-1.信息有误2.待认证提交3.五项认证审核中 -2.五项认证未通过 4.待视讯   5. 审核人审核 （可随意驳回到上一级状态） 6.完成
            //     userInfo: {
            //         avatarUrl: '/images/mine/avatar.jpg', //头像地址
            //         nickName: '你懂得700', //授权昵称
            //         full_name: '李丽丽', //姓名
            //         mobile: '159****2252', //电话
            //     },
            //     cre_date: '2022-05-05 11:11:13', //创建时间
            //     sub_date: '2022-05-06 11:11:13', //材料提交时间
            //     rev_date: '2022-05-06 11:11:13', //材料过审日期
            //     rej_date: '2022-05-06 11:11:13', //材料未过审日期
            //     com_date: '2022-05-07 11:11:13', //完成时间
            //     reason: '身份证图片不清晰驳回原因驳回原因驳回原因驳回原因驳回原因', //驳回原因
            // },
            // {
            //     id: 8,
            //     order_id: '33108845723330', //订单编号
            //     create_type: 0, //0用户创建1后台管理员创建
            //     title: '房产过户交易认证',
            //     base_type: 2, //0委托公证1.出生公证2.亲属关系公证 （基本信息的表单类型）
            //     status: 3, //状态0待提交1信息确认中-1.信息有误2.待5项认证提交3.五项认证审核中 -2.五项认证未通过 4.待视讯   5. 审核人审核 （可随意驳回到上一级状态） 6.完成
            //     userInfo: {
            //         avatarUrl: '/images/mine/avatar.jpg', //头像地址
            //         nickName: '你懂得700', //授权昵称
            //         full_name: '李丽丽', //姓名
            //         mobile: '159****2252', //电话
            //     },
            //     cre_date: '2022-05-05 11:11:13', //创建时间
            //     sub_date: '2022-05-06 11:11:13', //材料提交时间
            //     rev_date: '2022-05-06 11:11:13', //材料过审日期
            //     rej_date: '2022-05-06 11:11:13', //材料未过审日期
            //     com_date: '2022-05-07 11:11:13', //完成时间
            //     reason: '', //驳回原因
            // },
            // {
            //     id: 1,
            //     order_id: '33108845723330', //订单编号
            //     create_type: 0, //0用户创建1后台管理员创建
            //     title: '房产过户交易认证',
            //     base_type: 2, //0委托公证1.出生公证2.亲属关系公证 （基本信息的表单类型）
            //     status: -2, //状态0待提交1信息确认中-1.信息有误2.待5项认证提交3.五项认证审核中 -2.五项认证未通过 4.待视讯   5. 审核人审核 （可随意驳回到上一级状态） 6.完成
            //     userInfo: {
            //         avatarUrl: '/images/mine/avatar.jpg', //头像地址
            //         nickName: '你懂得700', //授权昵称
            //         full_name: '李丽丽', //姓名
            //         mobile: '159****2252', //电话
            //     },
            //     cre_date: '2022-05-05 11:11:13', //创建时间
            //     sub_date: '2022-05-06 11:11:13', //材料提交时间
            //     rev_date: '2022-05-06 11:11:13', //材料过审日期
            //     rej_date: '2022-05-06 11:11:13', //材料未过审日期
            //     com_date: '2022-05-07 11:11:13', //完成时间
            //     reason: '', //驳回原因
            // },
            // {
            //     id: 1,
            //     order_id: '33108845723330', //订单编号
            //     create_type: 0, //0用户创建1后台管理员创建
            //     title: '房产过户交易认证',
            //     base_type: 2, //0委托公证1.出生公证2.亲属关系公证 （基本信息的表单类型）
            //     status: 4, //状态0待提交1信息确认中-1.信息有误2.待5项认证提交3.五项认证审核中 -2.五项认证未通过 4.待视讯   5. 审核人审核 （可随意驳回到上一级状态） 6.完成
            //     userInfo: {
            //         avatarUrl: '/images/mine/avatar.jpg', //头像地址
            //         nickName: '你懂得700', //授权昵称
            //         full_name: '李丽丽', //姓名
            //         mobile: '159****2252', //电话
            //     },
            //     cre_date: '2022-05-05 11:11:13', //创建时间
            //     sub_date: '2022-05-06 11:11:13', //材料提交时间
            //     rev_date: '2022-05-06 11:11:13', //材料过审日期
            //     rej_date: '2022-05-06 11:11:13', //材料未过审日期
            //     com_date: '2022-05-07 11:11:13', //完成时间
            //     reason: '', //驳回原因
            // },
            // {
            //     id: 1,
            //     order_id: '33108845723330', //订单编号
            //     create_type: 0, //0用户创建1后台管理员创建
            //     title: '房产过户交易认证',
            //     base_type: 2, //0委托公证1.出生公证2.亲属关系公证 （基本信息的表单类型）
            //     status: 5, //状态0待提交1信息确认中-1.信息有误2.待5项认证提交3.五项认证审核中 -2.五项认证未通过 4.待视讯   5. 审核人审核 （可随意驳回到上一级状态） 6.完成
            //     userInfo: {
            //         avatarUrl: '/images/mine/avatar.jpg', //头像地址
            //         nickName: '你懂得700', //授权昵称
            //         full_name: '李丽丽', //姓名
            //         mobile: '159****2252', //电话
            //     },
            //     cre_date: '2022-05-05 11:11:13', //创建时间
            //     sub_date: '2022-05-06 11:11:13', //材料提交时间
            //     rev_date: '2022-05-06 11:11:13', //材料过审日期
            //     rej_date: '2022-05-06 11:11:13', //材料未过审日期
            //     com_date: '2022-05-07 11:11:13', //完成时间
            //     reason: '', //驳回原因
            // },
            // {
            //     id: 1,
            //     order_id: '33108845723330', //订单编号
            //     create_type: 0, //0用户创建1后台管理员创建
            //     title: '房产过户交易认证',
            //     base_type: 2, //0委托公证1.出生公证2.亲属关系公证 （基本信息的表单类型）
            //     status: 6, //状态0待提交1信息确认中-1.信息有误2.待5项认证提交3.五项认证审核中 -2.五项认证未通过 4.待视讯   5. 审核人审核 （可随意驳回到上一级状态） 6.完成
            //     userInfo: {
            //         avatarUrl: '/images/mine/avatar.jpg', //头像地址
            //         nickName: '你懂得700', //授权昵称
            //         full_name: '李丽丽', //姓名
            //         mobile: '159****2252', //电话
            //     },
            //     cre_date: '2022-05-05 11:11:13', //创建时间
            //     sub_date: '2022-05-06 11:11:13', //材料提交时间
            //     rev_date: '2022-05-06 11:11:13', //材料过审日期
            //     rej_date: '2022-05-06 11:11:13', //材料未过审日期
            //     com_date: '2022-05-07 11:11:13', //完成时间
            //     reason: '', //驳回原因
            // }
        ],
        no_list: false, //是否有数据
        pageIndex: 1,
        loadding: false,
        pullUpOn: true,
    },
    //tab 切换
    change_tab: function (e) {
        let order_status = e.currentTarget.dataset.order_status; //当前选中的
        this.order_status = order_status
        let currentTab = this.data.currentTab;
        if (currentTab == order_status) { //防止重复点击
            return false;
        }
        wx.showLoading({
            title: '加载中',
            mask: true
        })
        this.setData({
            currentTab: order_status
        })
        app.globalData.currentTab = order_status;
        //插入数据后记得隐藏（延迟为了查看效果，以实际插入完成后隐藏）
     
        let params = {}
        params.order_status = order_status;
        let that = this
        getApp()._post_form('data/api.auth.order/get', params, (result) => {
            
            that.setData({
                info_list: result.data.list,
                no_list: result.data.list.length > 0 ? false : true
            });
            wx.hideLoading()
        })
    },
    //跳转详情
    to_detail: function (e) {
        let order_no = e.currentTarget.dataset.order_no;
        wx.navigateTo({
            url: '/pages/order_related/pages/detail/index?order_no=' + order_no,
        })
    },
    //支付
    to_pay: function (e) {
        let that = this;
        let id = e.currentTarget.dataset.id;
        let base_type = e.currentTarget.dataset.type;
        let order_no = e.currentTarget.dataset.order_no;


        
        //调起微信支付
        getApp()._post_form('data/api.auth.order/start_payment', {
            order_no: order_no
        }, (result) => {
            console.log(result);
            if (result.code == 1) {
                let options = result.data
                let order_no = options.order_no
                if(options.total_fee>0){
                    wx.requestPayment(
                        {
                            "timeStamp":options.timeStamp,
                            "nonceStr": options.nonceStr,
                            "package": options.package,
                            "signType": options.signType,
                            "paySign": options.paySign,
                            "success":function(res){
                                // 调用支付接口
                                that.pay_success(order_no)
                            },
                            "fail":function(res){
    
                            },
                            "complete":function(res){}
                        }
                    )
                }else{
                    this.pay_success(order_no)
                }
            }
        })
        // wx.showModal({
        //     title: '弹出支付',
        //     content: '模拟支付',
        //     confirmText: '支付成功',
        //     cancelText: '支付失败',
        //     success(res) {
        //         if (res.confirm) {
        //             console.log('用户点击确定')
        //             wx.showToast({
        //                 title: '上传中...',
        //                 icon: 'loading',
        //                 mask: true,
        //                 duration: 1500,
        //                 success(res) {
        //                     // 调用支付接口
        //                     getApp()._post_form('data/api.auth.order/pay', {
        //                         order_no: order_no
        //                     }, (result) => {
        //                         if (result.code == 1) {
        //                             that.setData({
        //                                 disabled: true
        //                             })
        //                             let order_no = 'ZX16671999431096';
        //                             setTimeout(() => { //上传成功后
        //                                 wx.redirectTo({
        //                                     url: '/pages/material/pages/pay_status/index?order_no=' + order_no + '&type=1',
        //                                 })
        //                             }, 1500)

        //                         }
        //                         // setTimeout(() => { //支付成功后操作
        //                         //     wx.navigateTo({
        //                         //         url: '/pages/material/pages/pay_status/index?order_no='+order_no,
        //                         //     })

        //                         // }, 1500)
        //                     })

        //                 }
        //             });
        //         } else if (res.cancel) {
        //             console.log('用户点击取消')
        //         }
        //     }
        // })
    },
    pay_success: function(order_no){
        getApp()._post_form('data/api.auth.order/pay', {
            order_no: order_no
        }, (result) => {
            if (result.code == 1) {
                this.setData({
                    disabled: true
                })
                wx.redirectTo({
                    url: '/pages/material/pages/pay_status/index?order_no='+order_no,
                })

            }
        })
    },
    //基础信息填写
    up_load: function (e) {
        console.log(e.currentTarget.dataset.type)
        let id = e.currentTarget.dataset.id;
        let base_type = e.currentTarget.dataset.type;
        //0委托公证1.出生公证2.亲属关系公证 （基本信息的表单类型）
        
        if (base_type == 0) {
            wx.navigateTo({
                url: '/pages/material/pages/basis/form_a/index?id=' + id,
            })
        } else if (base_type == 1) {
            wx.navigateTo({
                url: '/pages/material/pages/basis/form_b/index?id=' + id,
            })
        } else if (base_type == 2) {
            wx.navigateTo({
                url: '/pages/material/pages/basis/form_c/index?id=' + id,
            })
        }

    },
    //认证
    to_attest: function (e) {
        console.log(e.currentTarget.dataset.index)
        let index = e.currentTarget.dataset.index
        let id = this.data.info_list[index].id //当前id
        let base_type = this.data.info_list[index].base_type //0委托公证1.出生公证2.亲属关系公证 （基本信息的表单类型）
        let qys_ticket = this.data.info_list[index].qys_ticket
        let eventChannel = null;
        const page =  'doc'
        // const ticket =  'doc'
        const env =  'cn'
        // console.log(this.data.info_list[index])
      // console.log(`plugin://qyssdk-plugin/${page}?ticket=${qys_ticket}&env=${env}&hasCb=true`)
        wx.navigateTo({
            // url: '/pages/material/pages/attest/index?id=' + id + '&base_type=' + base_type+ '&qys_url=' + encodeURIComponent(qys_url),
            url: `plugin://qyssdk-plugin/${page}?ticket=${qys_ticket}&env=${env}&hasCb=true`,
            events: {
              signSuccessCb: () => { // 签署成功回调
                  console.log('signComplete');
                  const url = '/pages/order/index'; // 需要跳转的小程序页面地址，必须是绝对路径，可不传
                  eventChannel.emit('jumpTo', url); // 触发跳转逻辑，回调存在时必需调用，url不传默认返回
              },
              authSuccessCb() { // 认证成功回调
                  console.log('authSuccess');
                  eventChannel.emit('jumpTo');
              },
              authFailCb() { // 认证失败回调
                  console.log('authFail');
                  eventChannel.emit('jumpTo');
              },
            },
            success(res) {
              eventChannel = res.eventChannel;
           },
          })
          
    },
    //页面滚动
    onPageScroll(e) {
        var scrollTop = e.scrollTop;
        if (scrollTop > this.data.scroll_Top) {
            this.setData({
                appear: true
            })
            return false;
        } else {
            this.setData({
                appear: false
            })
        }
    },
    //获取tab距顶部距离
    get_tab: function () {
        var that = this;
        wx.createSelectorQuery().select('.tabs_box').boundingClientRect(
            function (rect) {
                console.log(rect)
                that.setData({
                    scroll_Top: rect.top,
                })
            }
        ).exec()
    },
    //视频取证
    to_call: function (e) {
        let index = e.currentTarget.dataset.index
        let id = this.data.info_list[index].id
        let order_info = this.data.info_list[index]
        console.log(order_info.video_status_type,22222)
        if (order_info.video_status_type == 1 ){
          wx.navigateTo({
            url: '/pages/forensics/pages/indexv/index?record_id='+id,
          })
        }else{
          wx.navigateTo({
            url: '/pages/forensics/pages/index/index?record_id='+id,
            })
        }
       
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
      console.log('我的订单加载')
        this.get_tab();
        var that = this;
        if (typeof (options.tab) != 'undefined') {
            this.setData({
                currentTab: options.tab,

            })
        }
        if (typeof (options.order_status) != 'undefined') {
            this.setData({
                order_status: options.order_status,
            })
        }

        // this.get_order();
    },
    //获取订单列表
    get_order: function () {
        let params = {}
        params.order_status = this.data.order_status;
        getApp()._post_form('data/api.auth.order/get', params, (result) => {
            this.setData({
                info_list: result.data.list,
                no_list: result.data.list.length > 0 ? false : true
            });
        })
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {
      console.log('我的订单显示22');
      this.get_order()
        // var that = this;
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {
        this.setData({
            show_choose: false, //弹出选项
        })
    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {
        var that = this;
        if (!that.data.pullUpOn) return;
        that.setData({
            loadding: true
        }, () => {

            let params = {}
            params.page = that.data.pageIndex + 1;
            getApp()._post_form('data/api.auth.order/get', params, (result) => {
                if (result.data.list.length == 0) {
                    that.setData({
                        loadding: false,
                        pullUpOn: false
                    })
                } else {
                    //解构和concat修改均会失败？？
                    setTimeout(() => {
                        that.setData({
                            info_list: result.data.list,
                            pageIndex: that.data.pageIndex + 1,
                            loadding: false
                        })
                    }, 500)
                }
            })
        })
    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})